<?php
class StringFormat{
	
	public static function apenasCodigo($codigo){
		$cod_limpo=preg_replace("([^0-9])","",$codigo);
		return $cod_limpo;
	}
	public static function maskFone(){
		return "(99)9999-9999";
	}	
	public static function maskCPF(){
		return "999.999.999-99";
	}
	public static function maskCNPJ(){
		return "99.999.999/9999-99";
	}
	public static function formatarCampo($valorInformado, $mascara){
		if ($valorInformado!=null){
			$valor = StringFormat::apenasCodigo($valorInformado);
			$valorFormatado = null;
			$v=0;
	        for ($i=0; $i < strlen($mascara); $i++) {
	            if ($mascara[$i]=='9'){
	            	$valorFormatado[$i] = $valor[$v];
	            	$v++;
	            } else {
	            	$valorFormatado[$i] = $mascara[$i];
	            }
	        }
	        if (strlen($valor) != $v){
	        	UtilController::alert('Erro! A quantidade de caracteres do valor é diferente da máscara.');
	        }
    		return implode('', $valorFormatado);
		}
	}	

	public static function nvl($val, $replace){
	// Function: nvl
	//
	// Replaces null or '' string.
	//
	// PARAMETERS:
	//   $val     - Value to be returned normally.
	//   $replace - Value to be returned if $val is null or ''.
	//
	// return:
	//   See parameters.
    	if( is_null($val) || $val === '' )  return $replace;
    	else                                return $val;
	} 
}